package com.mmal.example.atomic;

import com.mmal.annotation.ThreadSafe;
import lombok.extern.slf4j.Slf4j;

import java.util.concurrent.atomic.AtomicReference;

/**
 * Created by sigurHe
 * Date:2019/10/7.
 * Time:9:25.
 */
@Slf4j
@ThreadSafe
public class AtomicExample4 {

    private static AtomicReference<Integer> count = new AtomicReference<>(0);

    public static void main(String[] args) {
        count.compareAndSet(0,2);// 2
        count.compareAndSet(0,1);// no
        count.compareAndSet(1,3);// no
        count.compareAndSet(2,4);// 4
        count.compareAndSet(3,5);// no
        log.info("count:{}",count.get());// 4
    }

}
